// 配置路由守卫

// 路由
import router from './router'

// 前置守卫 beforeEach
// router.beforeEach((to, from, next) => {
// 	const userInfoAll = JSON.parse(localStorage.getItem('user'))
// 	if (userInfoAll?.token) {
// 	    if (to.path === '/login') {
// 	        next('/')
// 	    } else {
// 	        next()
// 	    }
// 	} else {
// 	    if (to.path === '/login') {
// 	        next()
// 	    } else {
// 	        next('/login')
// 	    }
// 	}
// 	const { token, userInfo } = userInfoAll
// 	if (token && userInfo.name) {
// 		if (to.path === '/login') {
// 			next('/')
// 		} else {
// 			next()
// 		}
// 	} else {
// 		if (to.path === '/login') {
// 			next()
// 		} else {
// 			next('/login')
// 		}
// 	}
// })

router.beforeEach((to, from, next) => {
    // let d = localStorage.getItem('user')
    
    const userInfoAll = JSON.parse(localStorage.getItem('user'))
    const hasValidToken = userInfoAll?.token
    // const hasUserInfo = userInfoAll?.userInfo?.name

    // 合并判断逻辑，避免重复校验
    // if (hasValidToken && hasUserInfo) {
    //     // 已登录且用户信息完整的情况
    //     to.path === '/login' ? next('/') : next()
    // } else if (hasValidToken) {
    //     // 有token但用户信息不完整的情况（可选处理）
    //     // 示例：强制跳转到完善信息页面，或清除无效token
    //     next('/login')
    // } else {
    //     // 未登录的情况
    //     to.path === '/login' ? next() : next('/login')
    // }

    // console.log('输出数据类型',typeof hasValidToken);
    // console.log('输出数据',userInfoAll?.token);
    
    if (hasValidToken  !== undefined) {
        // 已登录且用户信息完整的情况
        to.path === '/login' ? next('/') : next()
    } else {
        // 未登录的情况
        to.path === '/login' ? next() : next('/login')
    }

})

// 后置守卫 afterEach
router.afterEach(() => {})
